//===================================================================================
// Position's Contract
//
// Coder: Code Milker v1.0
// 0 - EntityName
// 1 - Properties
//===================================================================================

using System;
namespace App.Domain.Contracts {

    public interface ICreatePositionCommand {
        ///<summary>
        /// 
        ///</summary>
        Guid Id { get; set; }

        ///<summary>
        /// 
        ///</summary>
        string JobTitle { get; set; }

        ///<summary>
        /// 仅保存第二级
        ///</summary>
        int CategoryCode { get; set; }

        ///<summary>
        /// 
        ///</summary>
        string JobNumber { get; set; }

        ///<summary>
        /// 
        ///</summary>
        string Department { get; set; }

        ///<summary>
        /// 
        ///</summary>
        string Responsibilities { get; set; }

        ///<summary>
        /// 
        ///</summary>
        int PositionTypeCode { get; set; }

        ///<summary>
        /// 
        ///</summary>
        string Qualifications { get; set; }

        ///<summary>
        /// Location
        ///</summary>
        int ProvinceCode { get; set; }

        ///<summary>
        /// Location
        ///</summary>
        int CityCode { get; set; }

        ///<summary>
        /// Location
        ///</summary>
        string Zip { get; set; }

        ///<summary>
        /// 
        ///</summary>
        int YearsExperienceCode { get; set; }

        ///<summary>
        /// 
        ///</summary>
        int EducationLevelCode { get; set; }

        ///<summary>
        /// 
        ///</summary>
        int? GenderCode { get; set; }

        ///<summary>
        /// 
        ///</summary>
        int? AgeMax { get; set; }

        ///<summary>
        /// 
        ///</summary>
        int? AgeMin { get; set; }

        ///<summary>
        /// 
        ///</summary>
        int? LanguageCode { get; set; }

        ///<summary>
        /// 
        ///</summary>
        int? LangudageLevelCode { get; set; }

        ///<summary>
        /// 用于薪资调查？
        ///</summary>
        int? MonthlyPay { get; set; }

        ///<summary>
        /// 用于薪资调查？
        ///</summary>
        int? AnnualPay { get; set; }

        ///<summary>
        /// 
        ///</summary>
        string WorkingHours { get; set; }

        ///<summary>
        /// 说明薪资组成 范围
        ///</summary>
        string Payment { get; set; }

        ///<summary>
        /// 
        ///</summary>
        string Welfare { get; set; }

        ///<summary>
        /// 
        ///</summary>
        string Vacation { get; set; }

        ///<summary>
        /// 需求人数；填写最大数
        ///</summary>
        int Candidates { get; set; }

        ///<summary>
        /// 
        ///</summary>
        int? RequiredTravelCode { get; set; }

        ///<summary>
        /// 
        ///</summary>
        bool? IsTelecommuting { get; set; }

        ///<summary>
        /// 从发布日起
        ///</summary>
        DateTime StartDate { get; set; }

        ///<summary>
        /// 作为刷新时间，在有效期内间隔24小时发布；对外作为发布时间显示；RepostDate>StartDate ? RepostDate : StartDate
        ///</summary>
        DateTime? RepostDate { get; set; }

        ///<summary>
        /// 截止日止
        ///</summary>
        DateTime EndDate { get; set; }

        ///<summary>
        /// 
        ///</summary>
        int Status { get; set; }

        ///<summary>
        /// 0-Apply-to Email;1-Apply-to URL;2-Site Application Tracking。仅2
        ///</summary>
        int ApplicationMethod { get; set; }

        ///<summary>
        /// 
        ///</summary>
        string ApplytoEmail { get; set; }

        ///<summary>
        /// 
        ///</summary>
        string ApplytoURL { get; set; }

        ///<summary>
        /// 
        ///</summary>
        string SelectProcess { get; set; }

        ///<summary>
        /// 默认为公司地址，可以为空；电话等不能出现
        ///</summary>
        string Place { get; set; }

        ///<summary>
        /// 
        ///</summary>
        string Scout { get; set; }

        ///<summary>
        /// 是否允许毕业生投递
        ///</summary>
        bool? ApplyByGraduate { get; set; }

        ///<summary>
        /// 劳动局相关；专门的TAB;是否允许交换到第三方
        ///</summary>
        bool? IsExchange { get; set; }

        ///<summary>
        /// 
        ///</summary>
        int? Clicks { get; set; }

        ///<summary>
        /// 
        ///</summary>
        int? Searches { get; set; }

        ///<summary>
        /// 
        ///</summary>
        int? Applies { get; set; }

        ///<summary>
        /// 
        ///</summary>
        Guid RecruiterId { get; set; }

        ///<summary>
        /// 
        ///</summary>
        Guid CompanyId { get; set; }

        ///<summary>
        /// 对应招聘会职位
        ///</summary>
        Guid? FairId { get; set; }

        ///<summary>
        /// 
        ///</summary>
        Guid? BoothId { get; set; }

        ///<summary>
        /// 
        ///</summary>
        DateTime DateCreated { get; set; }

        ///<summary>
        /// 
        ///</summary>
        DateTime LastUpdate { get; set; }


    }
}
